#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stddef.h>
//#define My_offsetof(s,m) ((size_t)&(((s*)0)->m))
//struct S
//{
//	char a;
//	int b;
//};
//int main()
//{
//	
//	printf("%zd\n", My_offsetof(struct S, b));
//	return 0;
//}


//#include <stdio.h>
//struct S
//{
//	int a;
//	int b;
//	double c;
//};
//int main()
//{
//	int ret = offsetof(struct S, c);
//	printf("%d\n", ret);
//	return 0;
//}

//#include <stdio.h>
//#define SWAPBIT(n) (((n) & 0x55555555) << 1) | (( (n) & 0xaaaaaaaa) >>1)
//int main()
//{
//	printf("%d", SWAPBIT(13));
//	return 0;
//}